<?php

include_once ('bd/ModeloBD.php');

class ModeloUsuario extends ModeloBD {

    private $usucodsx;
    private $ciucodsx;
    private $usudi;
    private $usunombre;
    private $usuapellido;
    private $usudireccion;
    private $usutelefono;
    private $usucorreo;
    private $usulogin;
    private $usupasswd;
    private $usuestado;

    public function __construct($usucodsx = "", $ciucodsx = "", $usudi = "", $usunombre = "", $usuapellido = "", $usudireccion = "", $usutelefono = "", $usucorreo = "", $usulogin = "", $usupasswd = "", $usuestado = "") {
        $this->_oBaseDatos = CBaseDatos::get_instancia();
        $this->_oBaseDatos->conectar();
        $this->_sTabla = "usuario";
        $this->usucodsx = $usucodsx;
        $this->ciucodsx = $ciucodsx;
        $this->usudi = $usudi;
        $this->usunombre = $usunombre;
        $this->usuapellido = $usuapellido;
        $this->usudireccion = $usudireccion;
        $this->usutelefono = $usutelefono;
        $this->usucorreo = $usucorreo;
        $this->usulogin = $usulogin;
        $this->usupasswd = $usupasswd;
        $this->usuestado = $usuestado;
    }

    public function buscarUsuarioBy($usulogin, $usupasswd) {
        $arUsuario = null;
        $sSQL = "
            SELECT *
            FROM $this->_sTabla
            WHERE usulogin='$usulogin' and usupasswd='$usupasswd'";
        $arUsuario = $this->query_object($sSQL);
//        var_dump($arUsuario['usuario'][0]['usucodsx']); //QUERY
//        var_dump($arUsuario[0]->usucodsx); //QUERY_OBJECT
        return $arUsuario;
    }

    public function getUsuarioById($usucodsx) {
        $arUsuario = null;
        $sSQL = "
            SELECT *
            FROM $this->_sTabla
            WHERE usucodsx='$usucodsx'";
        $arUsuario = $this->query_object($sSQL);
//        var_dump($arUsuario['usuario'][0]['usucodsx']); //QUERY
//        var_dump($arUsuario[0]->usucodsx); //QUERY_OBJECT
        return $arUsuario;
    }
    public function getUsuarioByDi($usudi) {
        $arUsuario = null;
        $sSQL = "
            SELECT *
            FROM $this->_sTabla
            WHERE usudi='$usudi'";
        $arUsuario = $this->query_object($sSQL);
//        var_dump($arUsuario['usuario'][0]['usucodsx']); //QUERY
//        var_dump($arUsuario[0]->usucodsx); //QUERY_OBJECT
        return $arUsuario;
    }
    public function getUsuarioByDiActivo($usudi) {
        $arUsuario = null;
        $sSQL = "
            SELECT *
            FROM $this->_sTabla
            WHERE usudi='$usudi' and usuestado=1 and usulogin = ''";
        $arUsuario = $this->query_object($sSQL);
//        var_dump($arUsuario['usuario'][0]['usucodsx']); //QUERY
//        var_dump($arUsuario[0]->usucodsx); //QUERY_OBJECT
        return $arUsuario;
    }

    public function listaUsuarios() {
        $arUsuarios = null;
        $tabla2 = "ciudad";
        $sSQL = "
            SELECT *
            FROM $this->_sTabla a, $tabla2 b where a.ciucodsx=b.ciucodsx   and usulogin is not null order by usucodsx desc ";
        $arUsuarios = $this->query_object($sSQL);
//        var_dump($arSucursal['usuario'][0]['usucodsx']); //QUERY
//        var_dump($arSucursal[0]->usucodsx); //QUERY_OBJECT
        return $arUsuarios;
    }

    public function crearUsuario() {
        $ciucodsx = $this->ciucodsx;
        $usudi = $this->usudi;
        $usunombre = $this->usunombre;
        $usuapellido = $this->usuapellido;
        $usudireccion = $this->usudireccion;
        $usutelefono = $this->usutelefono;
        $usucorreo = $this->usucorreo;
        $usuestado = $this->usuestado;

        $sSQL = "INSERT INTO $this->_sTabla
               (ciucodsx,  usudi, usunombre,usuapellido, usudireccion,usutelefono,usucorreo,usulogin,usupasswd,usuestado )
               VALUES('$ciucodsx','$usudi','$usunombre','$usuapellido','$usudireccion','$usutelefono','$usucorreo','','',$usuestado)";

        $this->execute($sSQL);
    }

    public function actualizarUsuario() {
        $usucodsx = $this->usucodsx;
        $ciucodsx = $this->ciucodsx;
        $usudi = $this->usudi;
        $usunombre = $this->usunombre;
        $usuapellido = $this->usuapellido;
        $usudireccion = $this->usudireccion;
        $usutelefono = $this->usutelefono;
        $usucorreo = $this->usucorreo;

        $sSQL = "UPDATE $this->_sTabla
               SET
                ciucodsx = '$ciucodsx',
                usudi = '$usudi',
                usunombre = '$usunombre',
                usuapellido = '$usuapellido',
                usudireccion = '$usudireccion',
                usutelefono = '$usutelefono',
                usucorreo = '$usucorreo'
                WHERE usucodsx = '$usucodsx'"; 

        $this->execute($sSQL);
    }
    public function actualizarEstado($usucodsx,$usuestado ) {
        $sSQL = "UPDATE $this->_sTabla
               SET
               usuestado = $usuestado
               WHERE usucodsx = $usucodsx";
        $this->execute($sSQL);
    }
}

?>
